package com.rainyun.rc.ioc;

import java.lang.annotation.*;

/**该注解用于RainIOC的对象管理和注入 <br>
 * 本注解(A)赋在注解B上时,注解B可以实现Beanzy的功能<br>
 * 注解B的带有BeanKey的字段(AF)可以用于绑定对象名(若无则视为使用绑定类为对象名)<br>
 * 字段(AF)类型可以是字符串(值为空时依然视为以类做对象名)或者枚举(自定义)
 * 如果是枚举,枚举内每个项应该用@BeanType写明对应的对象类型,<br>
 * 规范: <br>
 *1.注解B应该以Bean开头<br>
 *2.标记注解B的类需要支持一个无参构造函数<br>
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.ANNOTATION_TYPE})
public @interface BeanAnno {}